package com.easylinkin.linkappapi.lobar.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 预警配置表
 * </p>
 *
 * @author kanyuanfeng
 * @since 2022-05-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("app_warning_config")
public class WarningConfig extends Model<WarningConfig> {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId("id")
    private String id;

    /**
     * 项目ID(linkapp_tenant)，为null时为共有的默认数据
     */
    @TableField("tenant_id_")
    private String tenantId;

    /**
     * 连续未出勤天数
     */
    @TableField("absent_")
    private Integer absent;

    /**
     * 连续未出勤自动退场天数
     */
    @TableField("automatic_exit_")
    private Integer automaticExit;

    /**
     * 班组出勤率低预警(百分比)
     */
    @TableField("group_")
    private Integer group;

    /**
     * 每日班组出勤检测时间：10:00
     */
    @TableField("group_check_")
    private String groupCheck;

    /**
     * 男性超龄
     */
    @TableField("man_age_")
    private Integer manAge;

    /**
     * 女性超龄
     */
    @TableField("woman_age_")
    private Integer womanAge;

    /**
     * 证书剩余有效期
     */
    @TableField("certificate_")
    private Integer certificate;

    /**
     * 体温预警值
     */
    @TableField("temperature_")
    private Double temperature;

    /**
     * 健康码预警值(1绿码，2黄码，3灰码，4红码) 多选
     */
    @TableField("health_code_")
    private String healthCode;

    /**
     * 创建日期
     */
    @TableField("create_time_")
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField("modify_time_")
    private Date modifyTime;

    /**
     * 备注
     */
    @TableField("remark_")
    private String remark;

    /**
     * 连续未出勤预警开关，0停用，1启用
     */
    @TableField("absent_switch")
    private Integer absentSwitch;

    /**
     * 自动退场开关，0停用，1启用
     */
    @TableField("automatic_exit_switch")
    private Integer automaticExitSwitch;

    /**
     * 分组预警开关，0停用，1启用
     */
    @TableField("group_switch")
    private Integer groupSwitch;

    /**
     * 男性预警开关，0停用，1启用
     */
    @TableField("man_age_switch")
    private Integer manAgeSwitch;

    /**
     * 女性预警开关，0停用，1启用
     */
    @TableField("woman_age_switch")
    private Integer womanAgeSwitch;

    /**
     * 证书开关，0停用，1启用
     */
    @TableField("certificate_switch")
    private Integer certificateSwitch;

    /**
     * 体温预警开关，0停用，1启用
     */
    @TableField("temperature_switch")
    private Integer temperatureSwitch;

    /**
     * 健康码预警开关，0停用，1启用
     */
    @TableField("health_code_switch")
    private Integer healthCodeSwitch;

    /**
     * 人员出场监测时间，22:00
     */
    @TableField("user_out_check_")
    private String userOutCheck;

    /**
     * 人员出场预警开关，0停用，1启用
     */
    @TableField("user_out_switch")
    private Integer userOutSwitch;

    /**
     * 停留时长设置，整数
     */
    @TableField("user_stay_duration")
    private Integer userStayDuration;

    /**
     * 停留时长开关，0停用，1启用
     */
    @TableField("user_stay_switch")
    private Integer userStaySwitch;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
